package com.cskaoyan.javase.array.memory4;

/**
 * @description: 数组的基础使用
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

public class Demo2 {
    public static void main(String[] args) {
        //在画数组的内存图之前，对数组做一些基础的操作
        int[] arr1 = new int[3]; //动态初始化数组
        //1，直接输出数组名
        //[I@1540e19d  [代表这个变量是一个一维数组，I代表是int类型数组，@后面一般跟地址，十六进制表示的地址 1540e19d
        System.out.println(arr1);
        //2，我不想看数组的地址，我想看元素的值
        //数组元素的访问，通过下标访问
        //数组在初始化过程中 默认初始化
        System.out.println(arr1[0]); //0
        System.out.println(arr1[1]); //0
        System.out.println(arr1[2]); //0

        //3,数组的长度
        //长度是数组的属性，本身是一个int数据
        System.out.println(arr1.length);

        //4，静态初始化如果不给元素
        int[] arr2 = {};
        System.out.println(arr2.length);

        //\u0000代表绝对的空字符
        System.out.println('\u0000');
        System.out.println(' ');


    }


}
